package com.app.service;

import com.app.bean.Movies;
import com.app.bean.Ticket;

import java.util.List;

/**
 * @author 师晓峰
 * @version V1.0
 * @date 2023/9/21 20:04
 * @Description:
 */
public interface MoviesService {

    /**
     * 根据电影名称查询所需信息
     */
    public List<Movies> list(String moviename);

    /**
     * 根据电影名称查询正在热映的电影所需信息
     */
    public List<Movies> hotList(String moviename);

    /**
     * 根据电影名称查询最大票房的电影所需信息
     */
    public List<Movies> maxList();

    /**
     * 根据电影类型查询所需信息
     * @param type
     * @return
     */
    public List<Movies> query(String type);

    /**
     * 根据主键id 查询电影对象信息
     * @param id
     * @return
     */
    public Movies getById(String id);

    /**
     * 新增一个电影
     * @param movies
     * @return
     */
    public int add(Movies movies);

    /**
     * 修改一个电影
     * @param movies
     * @return
     */
    public int update(Movies movies);

    /**
     * 删除一个电影
     * @param id
     * @return
     */
    public int delete(String id);

    /**
     * 属性设置
     *      *  是否 最受期待
     *      *  是否 好评如潮
     *      *  是否 今日票房
     * @param id
     * @param column
     */
    public void update(String id,String column);

    /**
     * 根据电影查询所有电影票
     * @param movieId
     * @return
     */
    public List<Ticket> getTicketsByMovieId(String movieId);

    /**
     * 创建某个电影的所有电影票
     * @param movieId
     */
    public void createTickets(String movieId);

    /**
     *   根据电影票id生成一个订单
     * @param id
     */
    public void addOrder(String id);
}
